Den här frågan har redan svar här: Start- och sluttid, uppdelad i 1 timmes segment (3 svar) Stängt för 4 år sedan. Jag vill dela en timme i fyra lika delar med php. t.ex. Jag vill dela resultat från 1:00 till 1:00, 1:15, 1:30 och 1:45 och 02:00 resultat som 02:00, 02:15, 02:30, 02:45 och så vidare. Tack på förhand.
2021-01-20 08:11:13
Använd nedanstående kod: - funktion getInterval ($ time = '01: 00 ') { $ res = []; $ startTime = ny DateTime ($ tid); för ($ i = 0; $ i <4; $ i ++) { $ res [] = $ startTime-> format ("H: i A"). '
'; $ startTime-> lägg till (nytt DateInterval ('PT15M')); } returnera $ res; } $ resultat = getInterval ('01: 00 '); eko ''; print_r ($ resultat); Som du har nämnt i din kommentar har du en matris som denna ['10: 00 am ',' 11:00 am ',' 12:00 pm ',' 13:00 '], använd sedan koden nedan. $ res = []; $ arr = ['10: 00 am ',' 11:00 am ',' 12:00 pm ',' 13:00 ']; foreach ($ arr som $ post) { $ ampm = explodera ('', $ post) [1]; $ time = explode (':', $ record) [0]; för ($ i = 0; $ i <4; $ i ++) { $ res [] = "$ time:". ($ i * 15 == 0? "00": $ i * 15). "$ ampm"; } } eko ''; print_r ($ res); Hoppas det hjälper dig :-) | Inte svaret du letar efter? Bläddra bland andra frågor taggade php tid timme minut eller ställ din egen fråga.